package myzzyl.service.Impl;

import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import myzzyl.domain.pojo.SysUserRole;
import myzzyl.exception.BusinessException;
import myzzyl.service.SysUserRoleService;
import myzzyl.mapper.SysUserRoleMapper;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @author 33249
* @description 针对表【sys_user_role(用户角色关联表)】的数据库操作Service实现
* @createDate 2025-08-20 16:24:36
*/
@Service
public class SysUserRoleServiceImpl extends ServiceImpl<SysUserRoleMapper, SysUserRole>
    implements SysUserRoleService {


    /**
     * 根据用户id删除绑定的角色
     * @param id 用户id
     */
    @Override
    public void deleteByUserId(Long id) {
        baseMapper.deleteByUserId(id);
    }


    //    /**
//     * 获取默认列表数据
//     * @return 返回值
//     */
//    @Override
//    public List<SysUserRoleVo> getAll() {
//        return null;
//    }
//
//    /**
//     * 获取默认详情数据
//     * @param id 默认id
//     * @return 返回值
//     */
//    @Override
//    public SysUserRoleVo getInfo(Long id) {
//        SysUserRole sysUserRole = getById(id);
//        if(sysUserRole == null) {
//            throw new BusinessException();
//        }
//
//        SysUserRoleVo sysUserRoleVo = new SysUserRoleVo();
//        BeanUtil.copyProperties(sysUserRole, sysUserRoleVo);
//        return sysUserRoleVo;
//    }
//
//
//    /**
//     * 新增默认
//     * @param sysUserRoleDto 默认表单请求封装类
//     * @return 返回值
//     */
//    @Override
//    public boolean add(SysUserRoleDto sysUserRoleDto) {
//        // 判断默认是否为空
//        if (StrUtil.isBlank(sysUserRoleDto.getName())) {
//            throw new BusinessException();
//        }
//
//        // 查询默认是否已经存在
//        if (lambdaQuery().eq(SysUserRole::getName, sysUserRoleDto.getName()).exists()) {
//            throw new BusinessException();
//        }
//
//        // 新增默认项目
//        SysUserRole sysUserRole = new SysUserRole();
//        BeanUtils.copyProperties(sysUserRoleDto, sysUserRole);
//
//        return save(sysUserRole);
//    }
//
//
//    /**
//     * 编辑默认
//     * @param sysUserRoleDto 默认表单请求封装类
//     * @return 返回值
//     */
//    @Override
//    public boolean edit(SysUserRoleDto sysUserRoleDto) {
//        // 判断默认是否为空
//        if (StrUtil.isBlank(sysUserRoleDto.getName())) {
//            throw new BusinessException();
//        }
//
//        // 查询默认是否已经存在（除去自己）
//        if (lambdaQuery()
//            .eq(SysUserRole::getName, sysUserRoleDto.getName())
//            .ne(SysUserRole::getId, sysUserRoleDto.getId())
//            .exists()) {
//            throw new BusinessException();
//        }
//
//        // 更新SysUserRole
//        return lambdaUpdate()
//            .eq(SysUserRole::getId, sysUserRoleDto.getId())
//            .update();
//    }
//
//
//    /**
//     * 删除默认
//     * @param id 默认id
//     * @return 返回值
//     */
//    @Override
//    public boolean remove(Long id) {
//        // 查询默认是否存在
//        if(!lambdaQuery().eq(SysUserRole::getId, id).exists()) {
//            throw new BusinessException();
//        }
//
//        // 删除SysUserRole
//        return baseMapper.deleteById(id) > 0;
//    }

}
